Prepis z C++ do Delphi

Otázka od: Robert Plzak

14. 10. 2004 7:52


Zdravim profici...

Mam kod v C++ a potrebuji to dat do Delphi:
X1 = 32H, X2 = 30H, X3 = 32H, X4 = 3CH

--- C++ ---------------------------------
Pom1 = (X1 << 4) | (X2 and 0x0F);
Pom2 = ((X3 << 4) | (X4 and 0x0F)) >> 1;
Pom = 2.5 * 12.8 * Pom1 + 0.25 * Pom2;
MHz = Pom - 107;

--- Delphi ------------------------------
Pom1 := (X1 shl 4) or (X2 and $0F);
Pom2 := ((X3 shl 4) or (X4 and $0F)) shr 1;
Pom := 2.5 * 12.8 * Pom1 + 0.25 * Pom2;
MHz := Pom - 107;
-----------------------------------------

Vysledek by mel byt 92.3 ale neni  
Mam to spatne ?
 
Dik za radu a pekny den vsem...

R. Plzak



Odpovedá: Jiri Cincura

15. 10. 2004 10:53

Robert Plzak wrote:
> Zdravim profici...
>
> Mam kod v C++ a potrebuji to dat do Delphi:
> X1 = 32H, X2 = 30H, X3 = 32H, X4 = 3CH
>
> --- C++ ---------------------------------
> Pom1 = (X1 << 4) | (X2 and 0x0F);
> Pom2 = ((X3 << 4) | (X4 and 0x0F)) >> 1; Pom = 2.5 * 12.8 * Pom1 + 0.25
> * Pom2; MHz = Pom - 107;
>
> --- Delphi ------------------------------
> Pom1 := (X1 shl 4) or (X2 and $0F);
> Pom2 := ((X3 shl 4) or (X4 and $0F)) shr 1; Pom := 2.5 * 12.8 * Pom1 +
> 0.25 * Pom2; MHz := Pom - 107; -----------------------------------------
>
> Vysledek by mel byt 92.3 ale neni  
> Mam to spatne ?
>
> Dik za radu a pekny den vsem...
>
> R. Plzak

No me v C++ and neprelozi. Pokud dam za and --> & tak 92.3 v zadnem pripade,
pokud --> && tak 92.3 taky ne.

Nejdrive posli spravny kod a pak ti nekdo pomuze.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net
---
Nekdo vidi veci, ktere existuji, a pta se - proc?. Ja snim o vecech, ktere
nikdy neexistovaly a ptam se - proc ne? (Robert Kennedy)



Odpovedá: Jiri Cincura

15. 10. 2004 11:23

Takze abych take rekl neco konferenci. Ten kod zde byl blbe (jak vstupy, tak
syntax). Tazatel uz to vyresil.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net
---
Nekdo vidi veci, ktere existuji, a pta se - proc?. Ja snim o vecech, ktere
nikdy neexistovaly a ptam se - proc ne? (Robert Kennedy)



Odpovedá: Martin Pisarik

15. 10. 2004 12:27


Podle me je & bitovy AND
a && je logicky AND

tj. 7 & 4 = 4
ale 7 && 4 je ( true AND true) a to je true a to je 1


> No me v C++ and neprelozi. Pokud dam za and --> & tak 92.3 v zadnem
pripade,
> pokud --> && tak 92.3 taky ne.

> Nejdrive posli spravny kod a pak ti nekdo pomuze.